package com.woniu.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 
 * </p>
 *
 * @author 吴彦祖
 * @since 2024年05月23日
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("t_user")
@ApiModel("用户信息实体类")
public class TUser implements Serializable {

    private static final long serialVersionUID = 1L;

    /*
     * 用户信息表
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty("用户信息表id")
    private Long id;

    /*
     * 电话
     */
    @TableField("phone")
    @ApiModelProperty("电话")
    private String phone;

    /*
     * 用户id
     */
    @TableField("username")
    @ApiModelProperty("用户id")
    private String username;

    /*
     * 密码
     */
    @TableField("password")
    @ApiModelProperty("密码")
    private String password;
    /*
     * 支付宝用户名
     */
    @TableField("alipay_username")
    private String alipayUsername;
    /*
     * 支付宝的账号
     */
    @TableField("alipay_account")
    @ApiModelProperty("支付宝的账号")
    private String alipayAccount;

    /*
     * 真实姓名
     */
    @TableField("real_name")
    @ApiModelProperty("真实姓名")
    private String realName;

    /*
     * 身份证
     */
    @TableField("identity_card")
    @ApiModelProperty("身份证")
    private String identityCard;

    /*
     * 昵称
     */
    @TableField("nick_name")
    @ApiModelProperty("昵称")
    private String nickName;

    /*
     * 注册时间
     */
    @TableField("enroll_time")
    @ApiModelProperty("注册时间")
    private String enrollTime;

    /*
     * 头像地址
     */
    @TableField("avatar_path")
    @ApiModelProperty("头像地址")
    private String avatarPath;

    /*
     * 信誉分
     */
    @TableField("credibility")
    @ApiModelProperty("信誉分")
    private Long credibility;

    /*
     * 实名认证状态
     */
    @TableField("real_name_state")
    @ApiModelProperty("实名认证状态")
    private Long realNameState;

    /*
     * 积分
     */
    @TableField("score")
    @ApiModelProperty("积分")
    private BigDecimal score;

    /*
     * 推广码
     */
    @TableField("publicize_code")
    @ApiModelProperty("推广码")
    private String publicizeCode;

    /*
     * 推广人id
     */
    @TableField("publicize_id")
    @ApiModelProperty("推广人id")
    private Long publicizeId;
    /*
     * 其他人的推广码
     */
    @TableField("other_publicize_code")
    @ApiModelProperty("其他人的推广码,有就说明该用户是被推广注册")
    private String otherPublicizeCode;
    /*
     * 账号状态
     */
    @TableField("state")
    @ApiModelProperty("账号状态")
    private Integer state;
    /*
     * 账号id
     */
    @TableField("account_id")
    @ApiModelProperty("账号id")
    private Integer accountId;
}
